文章同步發表至 Medium
知道要怎麼從 Shapefile 讀取內容之後,接下來介紹的是如何使用資料庫儲存這些內容,並透過 EntityFramework 來操作資料庫。
可以操作 Geometry 的關聯式資料庫中,比較常見的有:
在地理資訊的處理上我接觸 PostgreSQL 比較多,所以會選擇它來當作介紹的主角。
PostgreSQL 是一個免費且開源的關聯式資料庫,從 DB-Engines 這個網站可以看到,PostgreSQL 排名很前面,可以說是很熱門的選擇:
我們可以從這邊下載到最新版本的 PostgreSQL,我選擇的版本是目前的最新版 14.X。基本上安裝的流程就是一直下一步,其中有一個步驟是選擇要安裝的軟體:
第二個 pgAdmin4 是 GUI 的介面,Stack Builder 則是可以安裝其餘 Plugins 的工具,建議都選擇起來。
安裝結束之後會順便問你要不要啟動 Stack Builder。原生的 PostgreSQL 是沒有辦法支援 Geometry 格式的,需要搭配 PostGIS,所以我們要利用 Stack Builder 來安裝。
選擇你電腦上所安裝的 PostgreSQL 之後按下一步,會開始下載應用程式清單,如果有下載成功的話會出現像下面這樣的圖示,找到 PostGIS 後勾選起來:
接著當你選擇完你要把它安裝在哪個資料夾底下之後,按下下一步就沒有回應了 ?
我從 8.X 的版本一路在不同的環境下安裝到 14.X,幾乎從來有沒利利用 Stack Builder 成功安裝過,有時候甚至直接在應用程式清單下載的地方就沒有回應了 QQ
既然利用工具下載不了,那我們就直接從官網來吧。進入 PostGIS 官網的下載位置之後,可以在 Binary Installers > Windows 找到 Windows Downloads,接著點選這個連結:
可以進入到這個畫面:
找到你所安裝的版本之後,就可以進入資料夾下載支援當前版本的 PostGIS 安裝檔了。
進入安裝畫面後,第二個選項可選可不選,選取的話他會自動建立一個已經宣告使用 PostGIS 的資料庫:
快要結束安裝前會看到一些提示,看起來是告訴你他可能會複寫你在環境變數的一些設定,全部都選擇是的話就可以結束安裝程序了。